<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;

class CreateNdBusinessUcarTable extends Migration {

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('nd_business_ucar', function(Blueprint $table) {
            //$table->increments('id');
            $table->increments('id');                                   // ID
            $table->integer('domainid')->nullable();                    // 落札口座のドメインID
            $table->integer('userid');                                  // 購入者のユーザID
            $table->integer('deal_type')->default(10);                  // 10:仕入、20:再出品、21:キャンセル
            $table->integer('ymd');                                     // 日付
            $table->string('auction_name', 40);                         // オークション会場
            $table->integer('auction_no');                              // オークション出品番号
            $table->string('car_type', 80);                             // 車種
            $table->integer('car_year');                                // 年式
            $table->string('car_no', 40);                               // 車体番号
            $table->string('car_engine', 20)->nullable();               // 排気量
            $table->string('car_color', 20)->nullable();                // 色
            $table->string('port_name', 10)->nullable();                // 港
            $table->integer('car_price')->nullable();                   // 車両代
            $table->integer('car_price_vat')->nullable();               // 車両代（消費税）
            $table->integer('car_recycle')->nullable();                 // リサイクル預託金
            $table->integer('car_jibai')->nullable();                   // 自賠責預託金
            $table->integer('car_landing')->nullable();                 // 陸送
            $table->integer('car_landing_vat')->nullable();             // 陸送(消費税)
            $table->integer('car_etc')->nullable();                     // その他料金
            $table->integer('car_etc_vat')->nullable();                 // その他料金(消費税)
            $table->integer('car_commission')->nullable();              // 代行手数料
            $table->integer('user_amount')->nullable();                 // 購入者の合計
            $table->integer('auction_fee')->nullable();                 // オークション手数料
            $table->integer('auction_fee_vat')->nullable();             // オークション手数料（消費税）
            $table->integer('auction_etc_fee')->nullable();             // オークションその他料
            $table->integer('auction_etc_fee_vat')->nullable();         // オークションその他料（消費税）
            $table->integer('car_landing_ymd')->nullable();             // 陸送手配日
            $table->text('auction_memo', 120)->nullable();              // オークションメモ
            $table->text('user_memo', 120)->nullable();                 // ユーザメモ
            $table->text('car_memo', 120)->nullable();                  // 購入メモ
            $table->integer('auction_pay_ymd')->nullable();             // オークション支払日
            $table->integer('auction_pay_bank')->nullable();            // オークション銀行手数料
            $table->integer('doc_arrival_ymd')->nullable();             // 書類到着日
            $table->integer('doc_arrival_ymd2')->nullable();            // ナンバー到着日
            $table->integer('change_ymd')->nullable();                  // 名変日
            $table->integer('change_send_ymd')->nullable();             // 名変申請日
            $table->integer('change_return_ymd')->nullable();           // 名変返戻日
            $table->integer('change_return_amount')->nullable();        // 名変返戻金
            $table->text('change_memo', 120)->nullable();               // 名変メモ
            $table->integer('jibai_send_ymd')->nullable();              // 自倍申請日
            $table->integer('jibai_return_ymd')->nullable();            // 自倍返戻日
            $table->integer('jibai_return_amount')->nullable();         // 自倍返戻金
            $table->text('jibai_memo', 120)->nullable();                // 自倍メモ
            $table->integer('recycle_send_ymd')->nullable();            // リサイクル申請日
            $table->integer('recycle_return_ymd')->nullable();          // リサイクル返戻日
            $table->integer('recycle_return_amount')->nullable();       // リサイクル返戻金
            $table->text('recycle_memo', 120)->nullable();              // リサイクルメモ
            $table->integer('container_send_ymd')->nullable();          // コンテナー申請日
            $table->integer('container_send_no')->nullable();           // コンテナー番号
            $table->text('container_memo', 120)->nullable();            // コンテナーメモ
            $table->timestamps();
            $table->unique( array('ymd', 'auction_name', 'auction_no'));  // unique
            //$table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('nd_business_ucar');
    }
}
